﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace DynamicAuditor
{
    public partial class WebForm8 : System.Web.UI.Page
    {
       
        
        WsSeguridad.dtoUsuario dtoUsuario = new WsSeguridad.dtoUsuario();
        WsMantenimientos.dtoDepartamento depto = new WsMantenimientos.dtoDepartamento();
        WsSeguridad.dtoUsuario usrconectado = new WsSeguridad.dtoUsuario();
        WsMantenimientos.WsMantenimientos wsmant = new WsMantenimientos.WsMantenimientos();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Convert.ToBoolean(Session["CrearDepto"]) == true)
                {
                    Limpiar();
                }
                else
                {
                    Obtener_ClienteEmpresa();
                }
            }
        }

        protected void Salvar(object sender, EventArgs e)
        {
            int resp = 0;
            usrconectado = (DynamicAuditor.WsSeguridad.dtoUsuario)Session["Usuario"];
            depto.Activo = this.chkactivo.Checked;
            // usuario.Cedula = mskCedula.Text;


            depto.Codigo = int.Parse(txtCodigo.Text);
            depto.Nombre = txtNombre.Text;
            depto.Detalle = txtDescripcion.Text;
            depto.IdCliente = dtoUsuario.idCliente;
           

            try
            {
                if (Convert.ToBoolean(Session["CrearDepto"]) == true)
                {

                    resp = wsmant.CrearDepartamento(depto);
                    WebMsgBox.Show("El departamento fue creado correctamente.");
                    Limpiar();
                }
                else
                {
                    int _idusuario = Convert.ToInt16(Session["idCliente"]);
                    resp = wsmant.UpdateDepartamento(depto);
                    WebMsgBox.Show("La informacion fue actualizada satisfactoriamente.");
                    Response.Redirect("MantDepartamento.aspx");
                }
            }
            catch (Exception ex)
            {
                WebMsgBox.Show("Ocurrió un error al actualizar la información del departamento." + ex.Message);
            }

        }

        protected void Cancelar(object sender, EventArgs e)
        {
            Response.Redirect("MantDepartamento.aspx");
        }

        /// Metodo para limpiar la pantalla
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Limpiar()
        {
            this.txtCodigo.Text = "";
            this.txtNombre.Text = "";
            this.txtDescripcion.Text = "";
          
        }

        private void Obtener_ClienteEmpresa()
        {
            DynamicAuditor.WsSeguridad.WsSeguridad ws = new DynamicAuditor.WsSeguridad.WsSeguridad();
            //string usuario = Session["Usuario"].ToString();
            dtoUsuario = (DynamicAuditor.WsSeguridad.dtoUsuario)(Session["Usuario"]);
            //dtoUsuario = ws.ObtenerUsuarioporNombreUsuario(dtoUsuario.usuario);


        }
    }
}
